<!-- 蓝色简洁登录页面 -->
<template>
	<view class="t-login">
		<!-- 页面装饰图片 -->
		<image class="img-a" src="/static/img/2.png"></image>
		<image class="img-b" src="/static/img/3.png"></image>
		<!-- 标题 -->
		<view class="t-b">{{ title }}</view>
		<view class="t-b2">欢迎使用，配件仓储手机端</view>
		<form class="cl">
			<view class="t-a">
				<image src="/static/img/user.png"></image>
				<view class="line"></view>
				<input v-model="userName" type="text" maxlength="20" placeholder="用户名" />
			</view>
			<view class="t-a">
				<image src="/static/img/password.png"></image>
				<view class="line"></view>
				<input v-model="password" type="password" maxlength="20" placeholder="密码" />
				<!-- <view v-else class="t-c" style="background-color: #A7A7A7;">重新发送({{ second }})</view> -->
			</view>
			<!-- <button @tap="login()">登 录</button> -->
			<wButton text="登 录" :rotate="isRotate" @click.native="startLogin()"></wButton>
			
		</form>
		<view v-if="false">
			<view class="t-f"><text>————— 第三方账号登录 —————</text></view>
			<view class="t-e cl">
				<view class="t-g" @tap="wxLogin()"><image src="/static/img/wx.png"></image></view>
				<view class="t-g" @tap="zfbLogin()"><image src="/static/img/qq.png"></image></view>
			</view>
		</view>
	</view>
</template>
<script>
	import wButton from '@/components/watch-login/watch-button.vue'
	
export default {
	data() {
		return {
			title: '欢迎回来！', //填写logo或者app名称，也可以用：欢迎回来，看您需求
			second: 60, //默认60秒
			showText: true, //判断短信是否发送
			phone: '', //手机号码
			yzm: '' ,//验证码
			userName: 'admin',
			password: 'Aa000000',
			clientId: 'console-client-demo',
			clientSecret: '1q2w3e*',
			grantType: 'password',
			tenant: 'ca312222-ff35-27d6-b66d-3a0f98585dbf',
			isRotate: false, //是否加载旋转
			
		};
	},
	components: {
		wButton,
	},
	onLoad() {},
	methods: {
		//当前登录按钮操作
		login(params) {
			if (params) {
				this.isRotate = true
				this.$store.dispatch('login', params).then(res => {
					this.$store.dispatch('getInfo').then(res => {
						this.isRotate = false
						uni.reLaunch({
							url: '/pages/main/index',
						})
					}).catch((res) => {
						this.isRotate = false
						console.log(res)
					})
				}).catch((res) => {
					let message = '登录失败'
					if (res && res.data) {
						message = res.data.error_description
					}
					uni.showToast({
						icon: 'none',
					    title: message,
					    duration: 2000
					})
					this.isRotate = false
				})
			}
		},
		startLogin() {
			//登录
			if (this.isRotate) {
				//判断是否加载中，避免重复点击请求
				return false;
			}
			if (this.userName.length == "") {
				uni.showToast({
					icon: 'none',
					position: 'bottom',
					title: '用户名不能为空'
				});
				return;
			}
			if (this.password.length == "") {
				uni.showToast({
					icon: 'none',
					position: 'bottom',
					title: '密码不能为空'
				});
				return;
			}
		
			// 网络请求
			const params = {
				username: this.userName,
				password: this.password,
				client_id: this.clientId,
				client_secret: this.clientSecret,
				grant_type: this.grantType,
				__tenant: this.tenant
			}
			this.login(params)
		},
		//获取短信验证码
		getCode() {
			var that = this;
			var interval = setInterval(() => {
				that.showText = false;
				var times = that.second - 1;
				//that.second = times<10?'0'+times:times ;//小于10秒补 0
				that.second = times;
				console.log(times);
			}, 1000);
			setTimeout(() => {
				clearInterval(interval);
				that.second = 60;
				that.showText = true;
			}, 60000);
			//这里请求后台获取短信验证码
			uni.request({
				//......//此处省略
				success: function(res) {
					that.showText = false;
				}
			});
		},
		//等三方微信登录
		wxLogin() {
			uni.showToast({ title: '微信登录', icon: 'none' });
		},
		//第三方支付宝登录
		zfbLogin() {
			uni.showToast({ title: '支付宝登录', icon: 'none' });
		}
	}
};
</script>
<style>
@import url("./css/icon.css");
.img{
	position: absolute;
	left: 330px;
	top: 12px;
}
.img-a {
	position: absolute;
	width: 100%;
	top: -150rpx;
	right: 0;
}
.img-b {
	position: absolute;
	width: 50%;
	bottom: 0;
	left: -50rpx;
	/* margin-bottom: -200rpx; */
}
.t-login {
	width: 650rpx;
	margin: 0 auto;
	font-size: 28rpx;
	color: #000;
}

.t-login button {
	font-size: 28rpx;
	background: #5677fc;
	color: #fff;
	height: 90rpx;
	line-height: 90rpx;
	border-radius: 50rpx;
	box-shadow: 0 5px 7px 0 rgba(86, 119, 252, 0.2);
}

.t-login input {
	padding: 0 20rpx 0 120rpx;
	height: 90rpx;
	line-height: 90rpx;
	margin-bottom: 50rpx;
	background: #f8f7fc;
	border: 1px solid #e9e9e9;
	font-size: 28rpx;
	border-radius: 50rpx;
}

.t-login .t-a {
	position: relative;
}

.t-login .t-a image {
	width: 40rpx;
	height: 40rpx;
	position: absolute;
	left: 40rpx;
	top: 28rpx;
	/* border-right: 2rpx solid #dedede; */
	margin-right: 20rpx;
}
.t-login .t-a .line{
	width: 2rpx;
	height: 40rpx;
	background-color: #dedede;
	position: absolute;
	top: 28rpx;
	left: 98rpx;
}

.t-login .t-b {
	text-align: left;
	font-size: 46rpx;
	color: #000;
	padding: 300rpx 0 30rpx 0;
	font-weight: bold;
}
.t-login .t-b2 {
	text-align: left;
	font-size: 32rpx;
	color: #aaaaaa;
	padding: 0rpx 0 120rpx 0;
}

.t-login .t-c {
	position: absolute;
	right: 22rpx;
	top: 22rpx;
	/* background: #5677fc;
	color: #fff; */
	font-size: 24rpx;
	border-radius: 50rpx;
	height: 50rpx;
	line-height: 50rpx;
	padding: 0 25rpx;
}

.t-login .t-d {
	text-align: center;
	color: #999;
	margin: 80rpx 0;
}

.t-login .t-e {
	text-align: center;
	width: 250rpx;
	margin: 80rpx auto 0;
}

.t-login .t-g {
	float: left;
	width: 50%;
}

.t-login .t-e image {
	width: 50rpx;
	height: 50rpx;
}

.t-login .t-f {
	text-align: center;
	margin: 200rpx 0 0 0;
	color: #666;
}

.t-login .t-f text {
	margin-left: 20rpx;
	color: #aaaaaa;
	font-size: 27rpx;
}

.t-login .uni-input-placeholder {
	color: #000;
}

.cl {
	zoom: 1;
}

.cl:after {
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
	content: '\20';
}
</style>
